<template>
	<view class="container">
		<view class="left-bottom-sign"></view>
		
		<view class="back-btn yticon icon-zuojiantou-up" @click="navBack"><img src="../../static/arrow.png"></view>
		<view class="right-top-sign"></view>
		<!-- 设置白色背景防止软键盘把下部绝对定位元素顶上来盖住输入框等 -->
		<view class="wrapper">
			<view class="left-top-sign">LOGIN</view>
			<view class="welcome">
				欢迎回来！
			</view>
			<view class="input-content">
				<view class="input-item">
					<text class="tit">登陆帐号</text>
					<input 
						type="text" 
						:value="username" 
						placeholder="请输入用户名"
						maxlength="30"
						data-key="username"
						@input="inputChange"
					/>
				</view>
				<view class="input-item">
					<text class="tit">密码</text>
					<input 
						type="password" 
						value="" 
						placeholder="请输入密码"
						placeholder-class="input-empty"
						maxlength="20"
						data-key="password"
						@input="inputChange"
						@confirm="toLogin"
					/>
				</view>
				
			</view>
			<button class="confirm-btn" @click="toLogin" :disabled="logining">登录</button>
			<!--<view class="forget-section">
				忘记密码?
			</view>-->
		</view>
		
	</view>
</template>

<script>

	export default{
		data(){
			return {
				username: '',
				selectShop:0,
				shop_list:[
					{
						'sId': '0',
						'sName': '选择店铺'
					}
				],
				password: '',
				logining: false
			}
		},
		onLoad(){
			if(uni.getStorageSync('admin_code')!='' && uni.getStorageSync('admin_code')!=undefined){
				uni.switchTab({
					url:'/pages/ucenter/ucenter'
				});
			}
		},
		methods: {
			
			inputChange(e){
				const key = e.currentTarget.dataset.key;
				this[key] = e.detail.value;
				
			},
			
			navBack(){
				uni.switchTab({
					url:'/pages/ucenter/ucenter'
				});
			},
			toRegist(){
				this.$api.msg('去注册');
			},
			async toLogin(){
				this.logining = true;
				uni.showLoading({
					title: '登陆'
				});
				uni.request({
					url: uni.getStorageSync('api_url')+'/member/adminLogin?username='+this.username+'&password='+this.password,
					method: 'POST',
					header:{'content-type': 'application/x-www-form-urlencoded',},
					complete: (result) => {
						uni.hideLoading();
						this.logining = false;
						if(result.data.code != 1){
							uni.showToast({
								title:result.data.msg,
								icon:'none'
							});
						}else{
							uni.setStorageSync('admin_id',result.data.data.id);
							uni.setStorageSync('admin_phone',result.data.data.phone);
							uni.setStorageSync('admin_code',result.data.data.auCode);
							uni.setStorageSync('admin_username',result.data.data.username);
							uni.setStorageSync('shop_id',result.data.data.sId);
							
							uni.setStorageSync('admin_name',result.data.data.name);
							uni.setStorageSync('admin_img','/adminApp/static/work_member/default.jpeg');
							this.uerInfo={name:uni.getStorageSync('admin_name'),avatarUrl:uni.getStorageSync('admin_img').replace("/adminApp","")}
							uni.request({
								url: uni.getStorageSync('api_url')+'/store/get/'+uni.getStorageSync('shop_id'),
								method: 'get',
								header:{'content-type': 'application/x-www-form-urlencoded'},
								success: (result2) => {
									uni.setStorageSync('shop_name',result2.data.data.sName);
									uni.setStorageSync('sCode',result2.data.data.sCode);
									uni.switchTab({
										url:'/pages/ucenter/ucenter'
									});
								},
							});
						}	
					},
					});
			}
		},

	}
</script>

<style lang='scss'>
	page{
		background: #fff;
	}
	.container{
		padding-top: 115px;
		position:relative;
		width: 100vw;
		height: 100vh;
		overflow: hidden;
		background: #fff;
	}
	.wrapper{
		position:relative;
		z-index: 90;
		background: #fff;
		padding-bottom: 40upx;
	}
	.back-btn{
		position:absolute;
		left: 40upx;
		z-index: 9999;
		padding-top: var(--status-bar-height);
		top: 40upx;
		font-size: 40upx;
		color: $font-color-dark;
	}
	.left-top-sign{
		font-size: 120upx;
		color: $page-color-base;
		position:relative;
		left: -16upx;
	}
	.right-top-sign{
		position:absolute;
		top: 80upx;
		right: -30upx;
		z-index: 95;
		&:before, &:after{
			display:block;
			content:"";
			width: 400upx;
			height: 80upx;
			background: #b4f3e2;
		}
		&:before{
			transform: rotate(50deg);
			border-radius: 0 50px 0 0;
		}
		&:after{
			position: absolute;
			right: -198upx;
			top: 0;
			transform: rotate(-50deg);
			border-radius: 50px 0 0 0;
			/* background: pink; */
		}
	}
	.left-bottom-sign{
		position:absolute;
		left: -270upx;
		bottom: -320upx;
		border: 100upx solid #d0d1fd;
		border-radius: 50%;
		padding: 180upx;
	}
	.welcome{
		position:relative;
		left: 50upx;
		top: -90upx;
		font-size: 46upx;
		color: #555;
		text-shadow: 1px 0px 1px rgba(0,0,0,.3);
	}
	.input-content{
		padding: 0 60upx;
	}
	.input-item{
		display:flex;
		flex-direction: column;
		align-items:flex-start;
		justify-content: center;
		padding: 0 30upx;
		background:$page-color-light;
		height: 120upx;
		border-radius: 4px;
		margin-bottom: 50upx;
		&:last-child{
			margin-bottom: 0;
		}
		.tit{
			height: 50upx;
			line-height: 56upx;
			font-size: $font-sm+2upx;
			color: $font-color-base;
		}
		input{
			height: 60upx;
			font-size: $font-base + 2upx;
			color: $font-color-dark;
			width: 100%;
		}	
	}

	.confirm-btn{
		width: 630upx;
		height: 76upx;
		line-height: 76upx;
		border-radius: 50px;
		margin-top: 70upx;
		background: $uni-color-primary;
		color: #fff;
		font-size: $font-lg;
		&:after{
			border-radius: 100px;
		}
	}
	.forget-section{
		font-size: $font-sm+2upx;
		color: $font-color-spec;
		text-align: center;
		margin-top: 40upx;
	}
	.register-section{
		position:absolute;
		left: 0;
		bottom: 50upx;
		width: 100%;
		font-size: $font-sm+2upx;
		color: $font-color-base;
		text-align: center;
		text{
			color: $font-color-spec;
			margin-left: 10upx;
		}
	}
	.shop-list {
		clear: both;
	}
	.address-select {
		width: 98%;
		vertical-align: middle;
		padding: 5px;
		text-align: center;
		text-align-last: center;
	}
	.shop-select,.referrer-select {
		width: 194px;
		position: relative;
		display: inline-block;
		vertical-align: top;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		height: 32px;
		cursor: pointer;
		background: #fff;
		border-radius: 4px;
		border: 1px solid #e1e2e6;
		text-align: left;
		height: 100%;
		padding: 8px 20px 7px 12px;
		font-size: 14px;
	}
	.label {
		width: 22%;
		font-size: 16px;
		margin-right: 4%;
		text-align: right;
		float: left;
		height: 30px;
		vertical-align: middle;
		line-height: 30px;
	}
	.area-select-wrap .area-select {
		margin-left:0 !important;
	}
</style>
